<?php
/*
	商品独立佣金设置
*/
defined('BY_JYA') or exit('error');
$_RQ['op']=$_RQ['op']?$_RQ['op']:'list';
$return=array();
$tabs=array(
	array('op'=>'list','title'=>'商品独立规则列表'),
	array('op'=>'edit','title'=>'添加/编辑商品独立规则'),
);
set_html('tabs',$tabs);
$page_setting=$this->plugin_setting('page_setting');
$setting=$this->plugin_setting('setting');
$return['levels']=$this->getall('level',array('uniacid'=>$_SESSION['uniacid']),array('id','title'),'id');
$return['levels']['0']=array('id'=>0,'title'=>'默认等级');
if($_RQ['op']=='list'){
	$params=array('uniacid'=>$_SESSION['uniacid']);
	if($_RQ['goodsid']){
		$params['goodsid']=intval($_RQ['goodsid']);
		$return['params']['goodsid']=$_RQ['goodsid'];
	}
	$psize=15;
	$pindex=intval($_RQ['page'])?:1;
	$parameter=array(
		'params'=>$params,
		'limit'=>array($pindex,$psize),
		'orderby'=>'id desc',
	);
	$list=$this->get_list('goods',$parameter,$total);
	if($list){
		foreach($list as &$item){
			$item['goods']=pdo_get('jy_weishop_goods',array('id'=>$item['goodsid']),array('title','image','price'));
			$item['commissions']=$item['commissions']?json_decode($item['commissions'],true):array();
		}
	}
	$return['list']=$list;
	$totalpage=ceil($total/$psize);
	$totalpage=intval($totalpage);
	$return['totalpage'] =$totalpage;
	$return['params']['page'] =$pindex;
	$htmls=array(
		'type'=>'list',
		'list'=>array('data'=>'list','tip'=>'【温馨提示】：如果开启<red>按笔算佣金</red>，这些的独立价格会不生效','list'=>array(
			array('name'=>'goods.title','title'=>'商品名称','type'=>'string'),
			array('name'=>'goods.image','title'=>'商品图片','type'=>'image'),
			array('name'=>'goods.price','title'=>'商品价格','type'=>'string'),
			//array('name'=>'teamnum','title'=>'成团人数','type'=>'string'),
			//array('name'=>'team_rate','title'=>'公排成团奖励','type'=>'string'),
			array('name'=>'ignore','title'=>'是否关闭分销','type'=>'switch','set'=>'set'),
		)),
		'search'=>array(
			array('type'=>'choose','width'=>15,'action'=>'jy_weishop/goods.get_goods/','name'=>'goodsid','title'=>'选择商品'),
		),
	);
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='edit'){
	if($_RQ['postdata']){
		$post=get_postdata();
		$data=array(
			'goodsid'=>intval($post['goodsid']),
			'ignore'=>intval($post['ignore']),
			'teamnum'=>intval($post['teamnum']),
			'team_rate'=>$post['team_rate'],
			'commissions'=>$post['commissions']?ijson_encode($post['commissions']):'',
		);
		$id=intval($post['id']);
		if($id){
			$oldgoodsid=$this->getcolumn('goods',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']),'goodsid');	
			if($data['goodsid']!=$oldgoodsid){
				model('jy_weishop/activity')->create_active($data['goodsid'],$id,$this->plugin_name);
			}
			$this->update('goods',$data,array('id'=>$id));
		}else{
			if(model('jy_weishop/activity')->check_active($data['goodsid'])){
					exi('商品已存在活动，请勿重复添加！','error');
			}
			$data['uniacid']=$_SESSION['uniacid'];
			$this->insert('goods',$data);
		}
		exi('设置成功！','','list');
	}
	$id=intval($_RQ['id']);
	if($id){
		$item=$this->get('goods',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
		$item['commissions']=$item['commissions']?json_decode($item['commissions'],true):array();
	}else{
		$item=array(
			'title'=>'',
			'ignore'=>0,
			'commissions'=>array(),
		);
	}
    $return['item']=$item;
	$commissions=array(
		array('name'=>'level_id','title'=>'适用等级','type'=>'select','help'=>'','options'=>'levels'),
		array('type'=>'string','set'=>'set','name'=>'commissions.commission_0','title'=>'直推奖励','help'=>'填写数字表示实际佣金金额，填写百分数表示比例。例如填写1表示发放1元佣金，填写1%表示发放商品价格1%的佣金'),
		array('type'=>'string','set'=>'set','name'=>'commissions.commission_1','title'=>'间推奖励','help'=>'填写数字表示实际佣金金额，填写百分数表示比例。例如填写1表示发放1元佣金，填写1%表示发放商品价格1%的佣金'),
		array('type'=>'string','name'=>'commissions.ji_rate','title'=>'极差奖励','help'=>'填写数字表示实际佣金金额，填写百分数表示比例。例如填写1表示发放1元佣金，填写1%表示发放商品价格1%的佣金'),
		array('type'=>'string','set'=>'set','name'=>'commissions.pingfee','title'=>'平级奖励%','help'=>'平级后，给上级分收入的%。填写数字表示实际佣金金额，填写百分数表示比例。例如填写1表示发放1元佣金，填写1%表示发放商品价格1%的佣金'),
		array('type'=>'string','name'=>'commissions.xiaji_0','title'=>'1级（下感恩）','help'=>'填写数字表示实际佣金金额，填写百分数表示比例。例如填写1表示发放1元佣金，填写1%表示发放商品价格1%的佣金'),
		array('type'=>'string','name'=>'commissions.xiaji_1','title'=>'2级（下感恩）','help'=>'填写数字表示实际佣金金额，填写百分数表示比例。例如填写1表示发放1元佣金，填写1%表示发放商品价格1%的佣金'),
		array('type'=>'string','name'=>'commissions.xiaji_2','title'=>'3级（下感恩）','help'=>'填写数字表示实际佣金金额，填写百分数表示比例。例如填写1表示发放1元佣金，填写1%表示发放商品价格1%的佣金'),
		array('type'=>'string','name'=>'commissions.shangji_0','title'=>'上1级（上感恩）','help'=>'拿上级的收益，填写数字表示实际佣金金额，填写百分数表示比例。例如填写1表示发放1元佣金，填写1%表示发放商品价格1%的佣金'),
		array('type'=>'string','name'=>'commissions.shangji_1','title'=>'上2级（上感恩）','help'=>'拿上级的收益，填写数字表示实际佣金金额，填写百分数表示比例。例如填写1表示发放1元佣金，填写1%表示发放商品价格1%的佣金'),
		array('type'=>'string','name'=>'commissions.shangji_2','title'=>'上3级（上感恩）','help'=>'拿上级的收益，填写数字表示实际佣金金额，填写百分数表示比例。例如填写1表示发放1元佣金，填写1%表示发放商品价格1%的佣金'),
		//array('type'=>'string','name'=>'commissions.teamfee','title'=>'团队成员拼团成功奖励'),
	);
	$htmls=array(
		'type'=>'edit',
		'desc'=>'商品独立佣金规则设置',
		'edit'=>array(
			array('name'=>'goodsid','title'=>'选择商品','type'=>'choose','action'=>'jy_weishop/goods.get_goods/'),
			array('name'=>'ignore','title'=>'是否关闭分销','type'=>'switch','help'=>'关闭后，该商品将不参与分销'),
			//array('name'=>'team_rate','title'=>'公排成团奖励','type'=>'string','help'=>'填写%表示按%，填写具体数据，表示具体金额！'),
			//array('name'=>'teamnum','title'=>'成团人数','type'=>'string','help'=>'不填则统一是基本设置里面的'),
			array('title'=>'[温馨提示]：
					</br>1、默认等级适合所有等级（当不匹配等级的时候，都按默认等级的比例算！）；
					</br>2、这里的设置优先于设置--基本设置的：《任务解锁》
					</br>3、设置--基本设置--《任务解锁》--否开启任务解锁功能后，才有分销
			','type'=>'tip'),
			array('type'=>'array','title'=>'佣金设置','name'=>'commissions','add_tip'=>'添加一个设置',
					'list'=>$commissions,
					'details'=>$commissions
			),
		),
	);
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='del'){
	$del=trim($_RQ['del'],';');
	if($del){
		$del=explode(';',$del);
	}else{
		$del=array();
	}
	if($_RQ['id']){
		$del[]=$_RQ['id'];
	}
	foreach($del as $id){
		$id=intval($id);
		if($id){
			$this->delete('goods',array('id'=>$id));
		}
	}
	exi('删除成功！');
}
if($_RQ['op']=='set'){
	$id=intval($_RQ['id']);
	if(!$id){
		exi('参数错误','error');
	}
	$post=get_postdata();
	if(isset($post['ignore'])){
		$this->update('goods',array('ignore'=>$post['ignore']),array('id'=>$id));
	
	}
	exi('操作成功！');
}